package com.ftg.learn.day09.interfaceextends;

/**
 * 描述     学习一下接口
 *  interface  : 接口 用来定我规范以及约束特殊的类
 *
 * @author 布衣
 * @date 2024/5/30
 */
public interface LearnInterface {

    //静态变量 一定是公共的
    int Person_name = 13;

    /**
     * 让实现类重写
     * @param x
     * @param y
     * @return
     */
    int add(int x,int y);

    /**
     * 为了模块以及函数 式编程
     * @param x
     * @param y
     * @param z
     * @return
     */
    static int add(int x,int y ,int z){
        return x+y+z;
    }

    /**
     * 默认方法，用来让子接口继承
     * @param x
     * @param y
     * @param z
     * @param a
     * @return
     */
    default int add(int x,int y ,int z,int a){
        return x + y + z +a;
    }

}
